package com.finance.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModelProperty;

/**
 * 商品进销存数据实体类
 */
@Data
@TableName("ods_goods_inventory")
public class GoodsInventory {
    
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /**
     * 影城名称
     */
    private String cinemaName;
    
    /**
     * 影城编码
     */
    private String cinemaCode;
    
    /**
     * 影城ID
     */
    @ApiModelProperty(value = "影城ID", required = true)
    private String cinemaId;
    
    /**
     * 时间
     */
    private LocalDate operationTime;
    
    /**
     * 货品编码
     */
    private String goodsCode;
    
    /**
     * 大类
     */
    private String category;
    
    /**
     * 大类编码
     */
    private String categoryCode;
    
    /**
     * 一级分类
     */
    private String firstCategory;
    
    /**
     * 货品名称
     */
    private String goodsName;
    
    /**
     * 单位
     */
    private String unit;
    
    /**
     * 期初数量
     */
    private BigDecimal initialQuantity;
    
    /**
     * 期初金额
     */
    private BigDecimal initialAmount;
    
    /**
     * 进货数量
     */
    private BigDecimal purchaseQuantity;
    
    /**
     * 进货金额
     */
    private BigDecimal purchaseAmount;
    
    /**
     * 返货数量
     */
    private BigDecimal returnQuantity;
    
    /**
     * 返货金额
     */
    private BigDecimal returnAmount;
    
    /**
     * 调拨入库数量
     */
    private BigDecimal transferInQuantity;
    
    /**
     * 调拨入库金额
     */
    private BigDecimal transferInAmount;
    
    /**
     * 调拨出库数量
     */
    private BigDecimal transferOutQuantity;
    
    /**
     * 调拨出库金额
     */
    private BigDecimal transferOutAmount;
    
    /**
     * 调拨出库撤回数量
     */
    private BigDecimal transferOutCancelQuantity;
    
    /**
     * 调拨出库撤回金额
     */
    private BigDecimal transferOutCancelAmount;
    
    /**
     * 出货数量
     */
    private BigDecimal outQuantity;
    
    /**
     * 出货金额
     */
    private BigDecimal outAmount;
    
    /**
     * 本期移动加权成本价
     */
    private BigDecimal weightedCostPrice;
    
    /**
     * 损耗数量
     */
    private BigDecimal lossQuantity;
    
    /**
     * 损耗金额
     */
    private BigDecimal lossAmount;
    
    /**
     * 销售数量
     */
    private BigDecimal saleQuantity;
    
    /**
     * 销售成本金额
     */
    private BigDecimal saleCostAmount;
    
    /**
     * 盘盈亏数量
     */
    private BigDecimal inventoryDiffQuantity;
    
    /**
     * 盘盈亏金额
     */
    private BigDecimal inventoryDiffAmount;
    
    /**
     * 期末数量
     */
    private BigDecimal finalQuantity;
    
    /**
     * 期末金额
     */
    private BigDecimal finalAmount;
    
    /**
     * 损耗差异比
     */
    private BigDecimal lossDiffRatio;

    /**
     * 期初金额（含税）
     */
    private BigDecimal initialAmountWithTax;

    /**
     * 进货金额（含税）
     */
    private BigDecimal purchaseAmountWithTax;

    /**
     * 返货金额（含税）
     */
    private BigDecimal returnAmountWithTax;

    /**
     * 调拨入库金额（含税）
     */
    private BigDecimal transferInAmountWithTax;

    /**
     * 调拨出库金额（含税）
     */
    private BigDecimal transferOutAmountWithTax;

    /**
     * 调拨出库撤回金额（含税）
     */
    private BigDecimal transferOutCancelAmountWithTax;

    /**
     * 出货金额（含税）
     */
    private BigDecimal outAmountWithTax;

    /**
     * 耗损金额（含税）
     */
    private BigDecimal lossAmountWithTax;

    /**
     * 销售成本金额（含税）
     */
    private BigDecimal saleCostAmountWithTax;

    /**
     * 盘盈亏金额（含税）
     */
    private BigDecimal inventoryDiffAmountWithTax;

    /**
     * 期末金额（含税）
     */
    private BigDecimal finalAmountWithTax;

    /**
     * 损耗差异比（含税）
     */
    private BigDecimal lossDiffRatioWithTax;

    /**
     * 数据所属日期
     */
    private String searchDate;
} 